package org.nimang.pdfFill;


import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        // 模板地址（根据实际位置修改）
        String tempPdfPath = "template/fontsTest.pdf";
        // 填充后PDF文件的输出地址（根据实际位置修改）
        String pdfOutPath = "D:\\test\\字体测试样本.pdf";
        // 字体扩展包地址（根据实际位置修改）
        String extendPath = "D:\\fonts\\";
        // 参数准备
        Map<String, String> data = getData();
        // 生成
        // 基于字体扩展包，自动匹配已有字体
        FillPdfUtil fillPdfUtil = new FillPdfUtil(true, extendPath);
        fillPdfUtil.fill(tempPdfPath, pdfOutPath, data);
    }

    public static Map<String, String> getData(){
        String info = "心之所向，身之所往——for my heart";
        Map<String, String> map = new HashMap<>();
        map.put("DengXian", info);//等线
        map.put("DengXian-Light", info);//等线Light
        map.put("DengXian,Bold", info);//等线粗体
        map.put("FZShuTi", info);//方正舒体
        map.put("FZYaoTi", info);//方正姚体
        map.put("FangSong", info);//仿宋
        map.put("SimHei", info);//黑体
        map.put("STCaiyun", info);//华文彩云
        map.put("STFangsong", info);//华文仿宋
        map.put("STHupo", info);//华文琥珀
        map.put("STKaiti", info);//华文楷体
        map.put("STLiti", info);//华文隶书
        map.put("STSong", info);//华文宋体
        map.put("STXihei", info);//华文细黑
        map.put("STXinwei", info);//华文新魏
        map.put("STXingkai", info);//华文行楷
        map.put("STZhongsong", info);//华文中宋
        map.put("KaiTi", info);//楷体
        map.put("LiSu", info);//隶书
        map.put("SimSun", info);//宋体
        map.put("MicrosoftYaHei", info);//微软雅黑
        map.put("MicrosoftYaHeiLight", info);//微软雅黑Light
        map.put("MicrosoftYaHei,Bold", info);//微软雅黑粗体
        map.put("NSimSun", info);//新宋体
        map.put("YouYuan", info);//幼圆
        return map;
    }

}
